Soru & Cevap

"A SQLiteConnection object for database" Veritabanı Problemi

19.09.2014 - 04:38

Merhaba Değerli Geleceği Yazanlar Sitesi Üyeleri ve Yöneticileri;

Android Programlama Kategorisine Yeni Katılan 9 Yıldır C# ve .NET Yazılımcılığı Yapan Biriyim.

C# İle Masaüstü Uygulamasına Ek Olarak Android Uygulaması Geliştiriyorum. Uygulamamın %80 Kısmı Bitti. Takıldığım Bir Problemi Sizlerle Paylaşıp, Çözüme Ulaştırmak İstiyorum. 

Soruma Zaman Ayırıp, Değerli Fikirlerinizi Paylaştığınız İçin Şimdiden Teşşekür Ederim.

Aldığım Hata Kodu:

[code]A SQLiteConnection object for database '/data/data/com.webing.webingprosefpos/databases/webing' was leaked!  Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.[/code]

Hata Kodunu Aldığım Ekran Yapısı;

MSQLite İçerisinde MSSQL Veritabanı Bağlantı Bilgilerini Kaydedip Diğer Ekranlardan MSSQL Veritabanı Verilerini Çağırıp Uzak MSSQL Veritabanına Bağlanmaktayım.

Ekran Üzerinden, Bir Önceki Ekrana Buton Yardımı İle Geri Dönüyorum. 

Kullandığım Geri Dön Buton Kodu

[code]GeriGit = (Button) findViewById(R.id.btnGeriGit);
        GeriGit.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                finish();    
            }
        });[/code]

İlgili Butona Tıkladığımda Önceki Sayfaya Geri Dönebiliyorum Fakat, Döndüğüm Sayfadan Tekrar Aynı Sayfayı Çağırdığımda, Aşağıdaki Hatayı Log Sayfasında Görmekteyim.

[code]A SQLiteConnection object for database '/data/data/com.webing.webingprosefpos/databases/webing' was leaked!  Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.[/code]

5 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user yasinersever
yasinersever
21.09.2014 - 11:16

Sizin belirtmiş olduğunuz problem aslında Açık bulunan bir SQLite veritabanı bağlantınız varken tekrar - tekrar bağlantı sağlamak istediğinizden kaynaklanıyor. Aktiviteler arası geçişlerde ya bu bağlantıyı sürekli kapatıp açmanız gerekir yada Singleton bir class ile açmış olduğunuz bağlantıyı tüm uygulama içerisinde kullanmaktır. (http://www.javaworld.com/article/2073352/core-java/simply-singleton.html) Aslında performans açısından pek tavsiye edilmese de SQLite database i Writable modda bir sefer bağlantı sağlandıktan sonra okuma ve yazma işlemlerinizi komple bunun üzerinden yapabilirsiniz.